package xyz.xmh.pattern.structural.flyweightpattern;

/**
 * @author Administrator
 * 圆形实体类
 */
public class Circle implements Shape {

    /**
     * 颜色
     */
    private final String color;

    /**
     * x轴位置，使用基本数据类型，在不设置的情况下为0
     */
    private int x;

    /**
     * y轴位置
     */
    private int y;

    /**
     * 半径
     */
    private int radius;


    /**
     * 创建圆形对象，并设置颜色
     *
     * @param color 颜色
     */
    public Circle(String color) {
        this.color = color;
    }

    public void setX(int x) {
        this.x = x;
    }

    public void setY(int y) {
        this.y = y;
    }

    public void setRadius(int radius) {
        this.radius = radius;
    }

    @Override
    public void draw() {
        System.out.println("Circle: Draw() [Color : " + color
                + ", x : " + x + ", y :" + y + ", radius :" + radius);
    }
}
